home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _B8680204BC4D45ADB7E383685B672B7A < prev    next >
Encoding:
Text File  |  2004-01-06  |  864 b   |  29 lines

  1.       #include "../CGVPMacro.csi"
  2.  
  3.       MainInput { uniform sampler2D baseMap : texunit0,
  4.                   uniform samplerCUBE normCubeMap : texunit1,
  5.                   uniform float4 Ambient,
  6.                   uniform float4 Diffuse }
  7.       DeclarationsScript
  8.       {
  9.         OUT_T0_T1
  10.         FOUT
  11.       }
  12.       CoreScript
  13.       {
  14.         // load the decal
  15.         float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
  16.  
  17.         // Light vector from input color
  18.         float lVec = 2*(texCUBE(normCubeMap, IN.Tex1.xyz).b-0.5);
  19.         float NdotL = lVec;
  20.         float3 dif = (decalColor.xyz * NdotL * Diffuse.xyz) * 2;
  21.         float3 amb = Ambient.xyz * decalColor.xyz + decalColor.w * decalColor.xyz;
  22.  
  23.         // finally add them all together
  24.         OUT.Color.xyz = amb + dif;
  25.         OUT.Color.w = decalColor.w * Ambient.w;
  26.       }
  27.  
  28.  
  29.